package gxwl.common.model;

import javax.validation.groups.Default;

/**
 * JsonView注解参数枚举对象
 * <p>示例：{@code @JsonView(Views.Add.class)}</p>
 * @author jiangwh
 */
public interface Views {

    /**
     * 新增
     */
    interface Add {}

    /**
     * 修改（包含新增）
     */
    interface Update extends Add {}

    /**
     * 修改（不包含新增）
     */
    interface UpdateOnly {}

    /**
     * 查询（默认）
     */
    interface Select extends Default {}

    /**
     * 公共
     */
    interface Public {}

    /**
     * 私有
     */
    interface Private {}

}
